home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK2.toast / Development Kits (Disc 2) / OpenDoc Development Framework / Getting Started / MPW Development / MPW Additions / INTO Interfaces&Libraries / Cyberdog SDK / PublicIncludes / CyberPartExtension.xih < prev    next >
Encoding:
Text File  |  1996-08-02  |  12.5 KB  |  421 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: CyberPartExtension.xih.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxih.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_CyberPartExtension_xih
  11. #define SOM_CyberPartExtension_xih
  12.  
  13. #include <somcls.xh>
  14. #include <somcm.xh>
  15.  
  16. #ifndef SOM_CyberPartExtension_xh
  17. #include <CyberPartExtension.xh>
  18. #endif
  19.  
  20. /*
  21.  * Set the scope of methods functions
  22.  */
  23. #ifndef SOM_Scope
  24. #define SOM_Scope extern "C"
  25. #endif
  26.  
  27. #define CyberPartExtension_MaxNoMethods 13
  28.  
  29. /*
  30.  * -- Instance Data
  31.  */
  32.  
  33. /*
  34.  * -- Use best possible alignment for instance data slice.
  35.  */
  36. #if powerc
  37. #  pragma options align=power
  38. #endif
  39. typedef struct {
  40.     CyberItem* fCyberItem;
  41. } CyberPartExtensionData;
  42. #if powerc
  43. #  pragma options align=reset
  44. #endif
  45.  
  46. /*
  47.  * -- Getdata Macro
  48.  */
  49.  
  50. /*
  51.  * -- This emitter treats Data Tokens as Thunks by default.
  52.  * -- Use the sc modifier "nothunks" to override this default.
  53.  */
  54. #if !mw_bug
  55. SOMEXTERN
  56. #endif
  57. typedef CyberPartExtensionData* (* SOMLINK somTD_CyberPartExtension_DataThunk)(void*);
  58. #define CyberPartExtensionGetData(somSelf) \
  59.    (((somTD_CyberPartExtension_DataThunk)(CyberPartExtensionClassData.instanceDataToken))(somSelf))
  60.  
  61. /*
  62.  * -- Instance Data Access Macros for use in Method Procedures
  63.  */
  64. #ifdef VARIABLE_MACROS
  65.   #define _fCyberItem (somThis->fCyberItem)
  66. #endif
  67.  
  68.  
  69. /*
  70.  * Trace/Debug macro
  71.  */
  72. #ifndef CyberPartExtensionMethodDebug
  73. #define CyberPartExtensionMethodDebug(c,m) SOMMethodDebug(c,m)
  74. #endif
  75.  
  76. /*
  77.  * -- Method Macros for use in Method Procedures
  78.  */
  79. #ifdef METHOD_MACROS
  80.   #define _GetCyberSession somSelf->GetCyberSession
  81.   #define _CreateCyberSession somSelf->CreateCyberSession
  82.   #define _InitExtension somSelf->InitExtension
  83.   #define _GetBase somSelf->GetBase
  84.   #define _BaseRemoved somSelf->BaseRemoved
  85.   #define _IsValid somSelf->IsValid
  86.   #define _CheckValid somSelf->CheckValid
  87.   #define _Release somSelf->Release
  88.   #define _InitRefCntObject somSelf->InitRefCntObject
  89.   #define _Acquire somSelf->Acquire
  90.   #define _Release somSelf->Release
  91.   #define _GetRefCount somSelf->GetRefCount
  92.   #define _somUninit somSelf->somUninit
  93.   #define _InitObject somSelf->InitObject
  94.   #define _HasExtension somSelf->HasExtension
  95.   #define _AcquireExtension somSelf->AcquireExtension
  96.   #define _ReleaseExtension somSelf->ReleaseExtension
  97.   #define _Purge somSelf->Purge
  98.   #define _IsEqualTo somSelf->IsEqualTo
  99.   #define _SubClassResponsibility somSelf->SubClassResponsibility
  100.   #define _somInit somSelf->somInit
  101.   #define _somUninit somSelf->somUninit
  102.   #define _somInit somSelf->somInit
  103.   #define _somUninit somSelf->somUninit
  104.   #define _somDuplicateReference somSelf->somDuplicateReference
  105.   #define _somCompareReference somSelf->somCompareReference
  106.   #define _somRelease somSelf->somRelease
  107.   #define _somFree somSelf->somFree
  108.   #define _somCanDelete somSelf->somCanDelete
  109.   #define _somGetClass somSelf->somGetClass
  110.   #define _somGetClassName somSelf->somGetClassName
  111.   #define _somGetSize somSelf->somGetSize
  112.   #define _somIsA somSelf->somIsA
  113.   #define _somRespondsTo somSelf->somRespondsTo
  114.   #define _somIsInstanceOf somSelf->somIsInstanceOf
  115.   #define _somDispatch somSelf->somDispatch
  116.   #define _somClassDispatch somSelf->somClassDispatch
  117.   #define _somCastObj somSelf->somCastObj
  118.   #define _somResetObj somSelf->somResetObj
  119.   #define _somPrintSelf somSelf->somPrintSelf
  120.   #define _somDumpSelf somSelf->somDumpSelf
  121.   #define _somDumpSelfInt somSelf->somDumpSelfInt
  122.   #define _ICyberPartExtension somSelf->ICyberPartExtension
  123.   #define _OpenCyberItem somSelf->OpenCyberItem
  124.   #define _SetCyberItem somSelf->SetCyberItem
  125.   #define _GetCyberItem somSelf->GetCyberItem
  126.   #define _CanShowCyberItem somSelf->CanShowCyberItem
  127.   #define _ShowCyberItem somSelf->ShowCyberItem
  128.   #define _GetCyberItemWindow somSelf->GetCyberItemWindow
  129.   #define _IsCyberItemSelected somSelf->IsCyberItemSelected
  130.   #define _AcquireSelectedCyberItems somSelf->AcquireSelectedCyberItems
  131.   #define _IsURLSelected somSelf->IsURLSelected
  132.   #define _GetSelectedURL somSelf->GetSelectedURL
  133.   #define _HandleCommand somSelf->HandleCommand
  134.   #define _WantsNavigator somSelf->WantsNavigator
  135.   #define _somInit somSelf->somInit
  136.   #define _somUninit somSelf->somUninit
  137. #endif
  138.  
  139.  
  140. /*
  141.  * Introduced methods
  142.  */
  143.  
  144. /* New Method: ICyberPartExtension */
  145. SOM_Scope void  SOMLINK CyberPartExtension__ICyberPartExtension(CyberPartExtension *somSelf, Environment *ev,
  146.         ODPart* part);
  147.  
  148. /* New Method: OpenCyberItem */
  149. SOM_Scope void  SOMLINK CyberPartExtension__OpenCyberItem(CyberPartExtension *somSelf, Environment *ev,
  150.         CyberItem* item,
  151.         ODPart* openerPart,
  152.         ParameterSet* openParams);
  153.  
  154. /* New Method: SetCyberItem */
  155. SOM_Scope void  SOMLINK CyberPartExtension__SetCyberItem(CyberPartExtension *somSelf, Environment *ev,
  156.         CyberItem* item,
  157.         ParameterSet* openParams);
  158.  
  159. /* New Method: GetCyberItem */
  160. SOM_Scope CyberItem*  SOMLINK CyberPartExtension__GetCyberItem(CyberPartExtension *somSelf, Environment *ev);
  161.  
  162. /* New Method: CanShowCyberItem */
  163. SOM_Scope ODBoolean  SOMLINK CyberPartExtension__CanShowCyberItem(CyberPartExtension *somSelf, Environment *ev,
  164.         CyberItem* item);
  165.  
  166. /* New Method: ShowCyberItem */
  167. SOM_Scope void  SOMLINK CyberPartExtension__ShowCyberItem(CyberPartExtension *somSelf, Environment *ev,
  168.         CyberItem* item);
  169.  
  170. /* New Method: GetCyberItemWindow */
  171. SOM_Scope ODWindow*  SOMLINK CyberPartExtension__GetCyberItemWindow(CyberPartExtension *somSelf, Environment *ev,
  172.         CyberItem* item);
  173.  
  174. /* New Method: IsCyberItemSelected */
  175. SOM_Scope ODBoolean  SOMLINK CyberPartExtension__IsCyberItemSelected(CyberPartExtension *somSelf, Environment *ev,
  176.         ODFrame* frame);
  177.  
  178. /* New Method: AcquireSelectedCyberItems */
  179. SOM_Scope void  SOMLINK CyberPartExtension__AcquireSelectedCyberItems(CyberPartExtension *somSelf, Environment *ev,
  180.         ODFrame* frame,
  181.         CyberItemList* cyberItems);
  182.  
  183. /* New Method: IsURLSelected */
  184. SOM_Scope ODBoolean  SOMLINK CyberPartExtension__IsURLSelected(CyberPartExtension *somSelf, Environment *ev,
  185.         ODFrame* frame);
  186.  
  187. /* New Method: GetSelectedURL */
  188. SOM_Scope char*  SOMLINK CyberPartExtension__GetSelectedURL(CyberPartExtension *somSelf, Environment *ev,
  189.         ODFrame* frame);
  190.  
  191. /* New Method: HandleCommand */
  192. SOM_Scope ODBoolean  SOMLINK CyberPartExtension__HandleCommand(CyberPartExtension *somSelf, Environment *ev,
  193.         long commandCreator,
  194.         long commandID,
  195.         ODFrame* frame,
  196.         void* commandData);
  197.  
  198. /* New Method: WantsNavigator */
  199. SOM_Scope ODBoolean  SOMLINK CyberPartExtension__WantsNavigator(CyberPartExtension *somSelf, Environment *ev);
  200.  
  201. /*
  202.  * Overridden methods
  203.  */
  204.  
  205. /* Overridden method: somInit */
  206. SOM_Scope void  SOMLINK CyberPartExtension__somInit(CyberPartExtension *somSelf);
  207. #if !mw_bug
  208. SOMEXTERN
  209. #endif
  210. typedef void   (* SOMLINK somTD_xih_CyberPartExtension_somInit)(CyberPartExtension *somSelf);
  211. inline void  SOMLINK CyberPartExtension_parent_CyberExtension_somInit(CyberPartExtension *somSelf)
  212. {
  213.   (void)         (somSelf);
  214. }
  215. #define CyberPartExtension_parents_somInit(arg0) \
  216.   (void) CyberPartExtension_parent_CyberExtension_somInit(arg0)
  217.  
  218. /* Overridden method: somUninit */
  219. SOM_Scope void  SOMLINK CyberPartExtension__somUninit(CyberPartExtension *somSelf);
  220. #if !mw_bug
  221. SOMEXTERN
  222. #endif
  223. typedef void   (* SOMLINK somTD_xih_CyberPartExtension_somUninit)(CyberPartExtension *somSelf);
  224. inline void  SOMLINK CyberPartExtension_parent_CyberExtension_somUninit(CyberPartExtension *somSelf)
  225. {
  226.   (void)         (somSelf);
  227. }
  228. #define CyberPartExtension_parents_somUninit(arg0) \
  229.   (void) CyberPartExtension_parent_CyberExtension_somUninit(arg0)
  230.  
  231. /*
  232.  * -- Primary Implementation File Support
  233.  */
  234. #if (defined(CyberPartExtension_Class_Source) || defined(SOM_Module_cyberpartextension_Source))
  235.  
  236. /*
  237.  * -- The CyberPartExtension ClassData Structure
  238.  */
  239.  
  240. #if PRAGMA_IMPORT_SUPPORTED
  241. #pragma export list CyberPartExtensionClassData
  242. #endif
  243.  
  244.  
  245. /*
  246.  * -- The CyberPartExtension Class Ancestor Table
  247.  */
  248. static somClassDataStructure * SOMDLINK CyberPartExtensionClassAncestors [] = {
  249.     (somClassDataStructure*) & CyberExtensionClassData,    /* parent */
  250.     (somClassDataStructure*) & SOMObjectClassData,    /* ancestor */
  251. };
  252.  
  253.  
  254. /*
  255.  * -- The CyberPartExtension Override ProcPtr Implementations Table
  256.  */
  257. static somMethodPtr CyberPartExtensionOverrideProcs [] = {
  258.     (somMethodPtr) CyberPartExtension__somInit,    /* override class SOMObject */
  259.     (somMethodPtr) CyberPartExtension__somUninit,    /* override class SOMObject */
  260. };
  261.  
  262.  
  263. static void CyberPartExtensionDLLD ( void ) { }
  264.  
  265.  
  266. /*
  267.  * -- The CyberPartExtension Static Class Info Master Table
  268.  */
  269. static somStaticClassInfo CyberPartExtensionSCI = {
  270.       70,    /* layout version */
  271.     (somClassDataStructure*)  & CyberPartExtensionClassData,    /* main token table */
  272.       CyberPartExtensionOverrideProcs,    /* override proc implemenations table */
  273.       CyberPartExtensionClassAncestors,    /* ancestor table */
  274.       CyberPartExtensionDLLD,    /* DLLdesignator */
  275.       0,    /* no special procs */
  276.       0,    /* rtci slot */
  277.       0,    /* count slot */
  278.       0,    /* dynamic ancestry */
  279.       0,    /* free */
  280.       0,    /* free */
  281.       0,    /* free */
  282.       0,    /* free */
  283.  
  284. /*
  285.  * -- The CyberPartExtension Counts Table
  286.  */
  287.     (somStaticClassCounts *)
  288.         "\x00\x00\x00\x01"    /* majorversion */
  289.         "\x00\x00\x00\x00"    /* minorversion */
  290.         "\x00\x00\x00\x01"    /* flags */
  291.             "\x00\x02"    /* type code alignment */
  292.             "\x00\x0d"    /* classTokenCount */
  293.             "\x00\x01"    /* numDirectParents */
  294.             "\x00\x00"    /* numMetaClasses */
  295.             "\x00\x01"    /* numOverriddenAncestors */
  296.             "\x00\x00"    /* numMigratedMethods */
  297.             "\x00\x00"    /* numSelectedInherited */
  298.             "\x00\x00"    /* numUnused */
  299.             "\x00\x00"    /* free */
  300.             "\x00\x00"    /* free */
  301.             "\x00\x00"    /* free */
  302.             "\x00"    /* free */
  303.                 ,
  304.  
  305.     {
  306.       "CyberPartExtension",    /* the class name */
  307.       sizeof (CyberPartExtensionData), /* class instance data size */
  308.  
  309. /*
  310.  * -- The CyberPartExtension Parent Versions Table
  311.  */
  312.     (somParentVersions *)
  313.         "\x00\x00\x00\x00"    /* majorversion */
  314.         "\x00\x00\x00\x00"    /* minorversion */
  315.                 ,
  316.  
  317.  
  318. /*
  319.  * -- The CyberPartExtension Token Slot Usage Table
  320.  */
  321.     (somSlotUsage *)
  322.         "\x00\x00\x00\x00\x00\x00",
  323.  
  324.  
  325. /*
  326.  * -- The CyberPartExtension Method Signature Info
  327.  */
  328.     (somSignatureInfo *)
  329.         "\x03\x07"    /* ICyberPartExtension */
  330.          "\x05\x07"    /* OpenCyberItem */
  331.          "\x04\x07"    /* SetCyberItem */
  332.          "\x02\x0c"    /* GetCyberItem */
  333.          "\x03\x00"    /* CanShowCyberItem */
  334.          "\x03\x07"    /* ShowCyberItem */
  335.          "\x03\x0c"    /* GetCyberItemWindow */
  336.          "\x03\x00"    /* IsCyberItemSelected */
  337.          "\x04\x07"    /* AcquireSelectedCyberItems */
  338.          "\x03\x00"    /* IsURLSelected */
  339.          "\x03\x0c"    /* GetSelectedURL */
  340.          "\x06\x00"    /* HandleCommand */
  341.          "\x02\x00"    /* WantsNavigator */
  342.              ,
  343.  
  344.  
  345. /*
  346.  * -- The CyberPartExtension Class Method Names
  347.  */
  348.         "ICyberPartExtension\0"
  349.         "OpenCyberItem\0"
  350.         "SetCyberItem\0"
  351.         "GetCyberItem\0"
  352.         "CanShowCyberItem\0"
  353.         "ShowCyberItem\0"
  354.         "GetCyberItemWindow\0"
  355.         "IsCyberItemSelected\0"
  356.         "AcquireSelectedCyberItems\0"
  357.         "IsURLSelected\0"
  358.         "GetSelectedURL\0"
  359.         "HandleCommand\0"
  360.         "WantsNavigator\0"
  361.             ,
  362.  
  363.  
  364. /*
  365.  * -- The CyberPartExtension Override Slots Table
  366.  */
  367.     (somOverrideData *)
  368.         "\x00\x01\x00\x02"    /* parent SOMObject has 2 overrides */
  369.             "\x00\x00"    /* somInit */
  370.             "\x00\x01"    /* somUninit */
  371.                 ,
  372.  
  373.       0,    /* no migrated methods table */
  374.       0,    /* no selected inherited */
  375.       0,    /* unused */
  376.  
  377.       0,    /* free */
  378.       0,    /* free */
  379.       0,    /* free */
  380.       0,    /* free */
  381.     },
  382. };
  383.  
  384. /*
  385.  * -- The CyberPartExtension ClassData Structure
  386.  */
  387. struct CyberPartExtensionClassDataStructure SOMDLINK CyberPartExtensionClassData = {
  388.       0,            /* zero */
  389.     & CyberPartExtensionSCI,        /* SCI link */
  390.       0,            /* instanceDataToken */
  391.       0,            /* reserved */
  392.       0,            /* reserved */
  393.       0,            /* reserved */
  394.     (somMToken) CyberPartExtension__ICyberPartExtension,    /* ICyberPartExtension:method */
  395.     (somMToken) CyberPartExtension__OpenCyberItem,    /* OpenCyberItem:method */
  396.     (somMToken) CyberPartExtension__SetCyberItem,    /* SetCyberItem:method */
  397.     (somMToken) CyberPartExtension__GetCyberItem,    /* GetCyberItem:method */
  398.     (somMToken) CyberPartExtension__CanShowCyberItem,    /* CanShowCyberItem:method */
  399.     (somMToken) CyberPartExtension__ShowCyberItem,    /* ShowCyberItem:method */
  400.     (somMToken) CyberPartExtension__GetCyberItemWindow,    /* GetCyberItemWindow:method */
  401.     (somMToken) CyberPartExtension__IsCyberItemSelected,    /* IsCyberItemSelected:method */
  402.     (somMToken) CyberPartExtension__AcquireSelectedCyberItems,    /* AcquireSelectedCyberItems:method */
  403.     (somMToken) CyberPartExtension__IsURLSelected,    /* IsURLSelected:method */
  404.     (somMToken) CyberPartExtension__GetSelectedURL,    /* GetSelectedURL:method */
  405.     (somMToken) CyberPartExtension__HandleCommand,    /* HandleCommand:method */
  406.     (somMToken) CyberPartExtension__WantsNavigator,    /* WantsNavigator:method */
  407. };
  408.  
  409.  
  410. /*
  411.  * Functions for attributes.
  412.  */
  413.  
  414. /*
  415.  * Macros for initializers/destructors
  416.  */
  417.  
  418. #endif /* Primary Implementation Support */
  419.  
  420. #endif       /* SOM_CyberPartExtension_xih */
  421.